#include "key.h"
#include "led.h"
#include "beep.h"

void My_Delay()
{
	int i = 1000000;
	while(i--);


}
void Key_Config()
{
	
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOE, ENABLE);
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC, ENABLE);
	
	GPIO_InitTypeDef GPIO_InitStructure;
	
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6;
	
	
	GPIO_Init(GPIOE,&GPIO_InitStructure);
	
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
	GPIO_Init(GPIOC,&GPIO_InitStructure);
}


void Key_Scanf()
{
	
	if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4) == RESET){
		
//		My_Delay();
//		if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4) == RESET)
		{
//			My_Delay();
			while((GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4) == RESET));
			LED1_ON();
			LED3_ON();
		}
		
	
	}
	else if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_5) == RESET){
//		My_Delay();
//		if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4) == RESET)
		{
//			My_Delay();
			while((GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_5) == RESET));
			LED2_ON();
			GPIO_SetBits(GPIOB,GPIO_Pin_10);
		}
		
	
	}
	else if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_6) == RESET){
//		My_Delay();
//		if(GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_4) == RESET)
		{
//			My_Delay();
			while((GPIO_ReadInputDataBit(GPIOE, GPIO_Pin_6) == RESET));
			
			GPIO_ResetBits(GPIOB,GPIO_Pin_10);
			LED1_OFF();
			LED2_OFF();
			LED3_OFF();
		}
		
	
	}

}